package 框架学习.SpringBoot.原理.springboot原理.自动配置.自动配置的原理.按条件注册到IOC容器_条件装配;

/**
 * 条件装配
 */
public class index {
    /**
     * 文件中配置的类众多，不是所有的类都会注册为IOC容器中的bean<p>
     * 自动配置类中声明bean对象的方法上（也就是有@Bean注解的方法），还有一个@ConditionalXxx注解<p>
     * 这些Conditional打头的注解的作用就是按条件装配<p>
     * 也就是满足一定的条件时，才会注册到IOC容器成为bean对象<p></p>
     * <p>
     * 1、<a href="">@Conditional</a><p>
     * 作用：按照一定的条件进行判断，在满足给定条件后才会注册对应的bean对象到IOC容器<p>
     * 位置：方法、类<p></p>
     * <p>
     * 2、@Conditional本身是一个父注解，衍生出了很多子注解：<p>
     * （1） <a href="">@ConditionalOnClass</a>：判断环境中是否有对应字节码文件，有则注册bean到IOC容器<p>
     * （2）<a href="">@ConditionalOnMissBean</a>：判断环境中有没有对应的bean（类型或名称），没有则注册bean到IOC容器<p>
     * （3）<a href="">@ConditionalOnProperty</a>：判断配置文件中有没有对应属性和值，有则注册到IOC容器<p></p>
     *
     * @param args
     */
    public static void main(String[] args) {

    }
}
